#include "widget.h"
#include "ui_widget.h"
#include "mypushbutton.h"//包含自己创建的头文件
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 使用自己定义的 mypushbutton 代替原来的 QLabel，所谓的继承本质上是扩展，保持原有功能不变的基础上
    // 给对象扩展出一个析构函数，通过这个析构函数，打印一个自定义日志，方便我们观察程序运行效果
    QPushButton* button = new QPushButton(this);
    button->setText("我的按钮");
    button->setParent(this);//设置到对象树中，当窗口关闭时就会自动调用其析构函数
}

Widget::~Widget()
{
    qDebug() << "widget的析构函数被调用";
    delete ui;
}

